#include <iostream>


float add2Num(float a,float b);      // 函数重载，即函数名相同，参数列表不同（函数行为相同，加功对象不同）
int add2Num(int a,int b);

template <typename T>     // 使用函数模板实现
T add2Num(T a,T b);

int main(){
    using namespace std;
    cout<<add2Num(1,2)<<endl;
    cout<<add2Num(1.0f,2.0f)<<endl;
    cout<<add2Num(1.0,2.0)<<endl;
    return 0;
}
float add2Num(float a,float b){
    return a+b;
}
int add2Num(int a,int b){
    return a+b;
}
template <typename T>
T add2Num(T a,T b){
    return a+b;
}